package cn.fl.ref.fribaseinfo.transform;

import java.util.ArrayList;
import java.util.List;

import cn.fl.ref.fribaseinfo.vo.FundRasInsLimVO;
import fl.ref.fribaseinfo.dto.FundRasInsLimDTO;

/**
 * @Description: 资管机构限额
 */
public class FundRasInsLimVOTransform {

	/**
	 * PO 转 DTO
	 * 
	 * @param po
	 * @return
	 */
	public static FundRasInsLimDTO toDTO(FundRasInsLimVO po) {
		FundRasInsLimDTO dto = null;
		if (po != null) {
			dto = new FundRasInsLimDTO();
			dto.setId(po.getId());//帐户ID
			dto.setInsId(po.getInsId());//融资机构ID
			dto.setInsLimAmt(po.getInsLimAmt());// 融资额上限（万）
			dto.setInsLimNum(po.getInsLimNum());//设备数上限（台）
			dto.setPrjTypCd(po.getPrjTypCd());//项目类型（PRJ0002）
			dto.setRem(po.getRem()); //备注
			dto.setIsDel(po.getIsDel());//是否删除
			dto.setCrtUsrId(po.getCrtUsrId());// 创建人
			dto.setCrtTm(po.getCrtTm());// 创建时间
			dto.setMdfTm(po.getMdfTm());// 修改人
			dto.setMdfUsrId(po.getMdfUsrId());// 修改时间
			dto.setMainLimNum(po.getMainLimNum());//主车数量上限（台）
			dto.setHandLimNum(po.getHandLimNum());//挂车数量上限（台）
			dto.setIsHang(po.getIsHang());//是否支持纯挂（支持1 不支持0）
		}
		return dto;
	}

	/**
	 * DTO 转 VO
	 * 
	 * @param dto
	 * @return
	 */
	public static FundRasInsLimVO toVO(FundRasInsLimDTO dto) {
		FundRasInsLimVO po = null;
		if (dto != null) {
			po = new FundRasInsLimVO();
			po.setId(dto.getId());//帐户ID
			po.setRem(dto.getRem()); //备注
			po.setInsId(dto.getInsId());//融资机构ID
			po.setInsLimAmt(dto.getInsLimAmt());// 融资额上限（万）
			po.setInsLimNum(dto.getInsLimNum());//设备数上限（台）
			po.setPrjTypCd(dto.getPrjTypCd());//项目类型（PRJ0002）
			po.setIsDel(dto.getIsDel());//是否删除
			po.setCrtUsrId(dto.getCrtUsrId());// 创建人
			po.setCrtTm(dto.getCrtTm());// 创建时间
			po.setMdfTm(dto.getMdfTm());// 修改人
			po.setMdfUsrId(dto.getMdfUsrId());// 修改时间
			po.setMainLimNum(dto.getMainLimNum());//主车数量上限（台）
			po.setHandLimNum(dto.getHandLimNum());//挂车数量上限（台）
			po.setIsHang(dto.getIsHang());//是否支持纯挂（支持1 不支持0）
		}
		return po;
	}

	/**
	 * VO集合 转 DTO集合
	 * 
	 * @param list
	 * @return
	 */
	public static List<FundRasInsLimDTO> toDTOList(List<FundRasInsLimVO> lstPo){
		List<FundRasInsLimDTO> dtoLst = new ArrayList<FundRasInsLimDTO>();
		if(lstPo!=null && lstPo.size()>0){
			for(FundRasInsLimVO po : lstPo){
				FundRasInsLimDTO dto = toDTO(po);
				dtoLst.add(dto);
			}
		}
		return dtoLst;
	}
	/**
	 * DTO集合转VO集合
	 * 
	 * @param list
	 * @return
	 */
	public static List<FundRasInsLimVO> toVOList(List<FundRasInsLimDTO> lstDto){
		List<FundRasInsLimVO> voLst = new ArrayList<FundRasInsLimVO>();
		if(lstDto!=null && lstDto.size()>0){
			for(FundRasInsLimDTO dto : lstDto){
				FundRasInsLimVO vo = toVO(dto);
				voLst.add(vo);
			}
		}
		return voLst;
	}
}
